package co.edu.eam.laapuesta.beans;

import java.util.ArrayList;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import co.edu.eam.laapuesta.ejb.LoteriaEJB;
import co.edu.eam.laapuesta.persistencia.entidades.Cliente;
import co.edu.eam.laapuesta.persistencia.entidades.Loteria;

/**
 * Clase controladora de la pagina <actualizacion_datos.xhtml>
 * @author Hector y Felipe
 *
 */
@ViewScoped
@ManagedBean(name="controladorLoteria")
public class ControladorLoteria {

	@EJB
	private LoteriaEJB ejb;
	private int numeroLoteria;
	private int serieLoteria;
	private String nombreLoteria;
	private ControladorLogin login;
	private Cliente cliente;

	public ControladorLoteria() {
		super();
		try {
		//	login=(ControladorLogin)FacesContext.getCurrentInstance()
			//						  .getExternalContext().getSessionMap().get("ControladorLogin");
		//	 cliente= login.getCliente();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void jugarLoteria(Loteria loteria){
		try {
			ejb.VenderBilleteLoteria(loteria, numeroLoteria, serieLoteria, 1094935593);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public ArrayList<Loteria> listarLoterias(){
		ArrayList<Loteria>arreglo=new ArrayList<Loteria>();
		try {
			arreglo= (ArrayList<Loteria>) ejb.listarLoteria();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			FacesContext.getCurrentInstance().addMessage(
					null,new FacesMessage(FacesMessage.SEVERITY_ERROR,
							e.getMessage(), null));
		}
		return arreglo;
	}
	
	public String getNombreLoteria() {
		return nombreLoteria;
	}

	public void setNombreLoteria(String nombreLoteria) {
		this.nombreLoteria = nombreLoteria;
	}

	public int getNumeroLoteria() {
		return numeroLoteria;
	}

	public void setNumeroLoteria(int numeroLoteria) {
		this.numeroLoteria = numeroLoteria;
	}

	public int getSerieLoteria() {
		return serieLoteria;
	}

	public void setSerieLoteria(int serieLoteria) {
		this.serieLoteria = serieLoteria;
	}
	
	
}
